package com.jmlee.service;

import com.jmlee.pojo.AItem;
import com.jmlee.pojo.AItemImg;
import com.jmlee.pojo.AItemParam;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

public interface AItemService {
    /**
     * 获取商品列表
     * @param rowBounds
     * @param aItem
     * @return
     */
    List<AItem> getItemsList(RowBounds rowBounds,AItem aItem);

    /**
     * 修改商品信息
     * @param aItem
     * @return
     */
    Integer editItemInfo(AItem aItem);

    /**
     * 修改商品参数
     *
     * @param aItemParam
     * @return
     */
    Integer editItemParam(AItemParam aItemParam);

    /**
     * 新增商品
     * @param aItem
     * @return
     */
    Integer addItemInfo(AItem aItem);

    /**
     * 新增并绑定商品参数
     * @param itemId
     * @param aItemParam
     * @return
     */
    Integer addItemParam(Long itemId, AItemParam aItemParam);

    /**
     * 根据商品名获取商品ID
     * @param itemName
     * @return
     */
    Long selectItemIdByItemName(String itemName);

    /**
     * 获取商品参数
     *
     * @return
     */
    AItemParam getAItemParam(Long itemId);

    /**
     * 插入商品图片
     */
    Integer addItemImage(AItemImg aItemImg);

    /**
     * 获取商品图片列表
     */
    List<AItemImg> getAItemImg(Long itemId);

    /**
     * 获取商品图片信息
     */
    AItemImg getAItemImg(String url);

    /**
     * 更新图片信息
     */
    Integer editImageInfo(AItemImg aItemImg);

    /**
     * 获取记录总数
     * @param aItem
     * @return
     */
    Long getRecordCount(AItem aItem);
}
